package HTML5_2024_6_4;

public class M3_7 {
    // 早自习
    // SpringMVC的处理流程
    /**
     * 1.客户端发送请求到前端控制器（DispatcherServlet）
     * 2.前端控制器收到请求，调用处理器映射器（HandlerMapping）
     * 3.处理器映射器根据请求URL找到具体的Controller
     * 4.通过处理器适配器（HandlerAdapter）找到具体执行该方法的Controller实现类，并执行
     * 5.Controller执行请求处理逻辑，完成后返回ModelAndView（包含视图名和模型数据）
     * 6.前端控制器接收到ModelAndView，将模型数据传给视图解析器（ViewResolver）
     * 7.视图解析器根据视图名解析出具体的View对象
     * 8.前端控制器使用View对象渲染视图，并将结果响应给客户端
     */

    // Spring 中有哪些设计模式
    /**
     * 1.工厂模式 用于创建和管理对象实例(每个Bean对象的创建都是通过工厂模式)
     * 2.单例模式
     * 3.代理模式 主要用于Spring AOP底层的动态代理
     *      3.1 基于JDK的动态代理: 通过反射机制 在程序运行时
     *      3.2 基于CGLib动态代理: 目标对象没有实现类时
     * 3.Mybatis的代理模式:
     * 4.适配器模式: Spring MVC中的处理器适配器
     * 5.责任链模式
     */
    // 网站的组成
    /**
     * 前端: 页面 + 后端(服务器 数据库): 业务处理 数据储存 可靠服务
     * 流程:
     * 1.用户通常使用客户端(Client)或浏览器(Browser)访问网站
     * 2.
     */
    /*`````````````````````````````````````````````````````正课`````````````````````````````````````````````````````*/
    // type Script
}
